package newShiyan4;

/**
 * 二叉排序树结点类
 * 用于存储整数数据，包含左子树和右子树引用
 */
public class TreeNode {
    int data; // 存储的整数数据
    TreeNode left; // 左子树引用
    TreeNode right; // 右子树引用

    /**
     * 构造函数
     * 
     * @param data 要存储的整数数据
     */
    public TreeNode(int data) {
        this.data = data;
        this.left = null;
        this.right = null;
    }

    /**
     * 获取结点数据
     * 
     * @return 结点的整数值
     */
    public int getData() {
        return data;
    }

    /**
     * 设置结点数据
     * 
     * @param data 新的整数值
     */
    public void setData(int data) {
        this.data = data;
    }

    /**
     * 获取左子树
     * 
     * @return 左子树结点引用
     */
    public TreeNode getLeft() {
        return left;
    }

    /**
     * 设置左子树
     * 
     * @param left 左子树结点引用
     */
    public void setLeft(TreeNode left) {
        this.left = left;
    }

    /**
     * 获取右子树
     * 
     * @return 右子树结点引用
     */
    public TreeNode getRight() {
        return right;
    }

    /**
     * 设置右子树
     * 
     * @param right 右子树结点引用
     */
    public void setRight(TreeNode right) {
        this.right = right;
    }
}
